赛码网输入输出(js v8)问题并配置赛码网vscode本地环境

您所在的位置:网站首页 赛码网 笔试 赛码网输入输出(js v8)问题并配置赛码网vscode本地环境

赛码网输入输出(js v8)问题并配置赛码网vscode本地环境

2024-06-04 05:03| 来源: 网络整理| 查看: 265

赛码网输入输出问题(js v8)

我觉得文档上写的很不清楚,看了我半天才看懂

赛码网OJ说明文档:

对于js v8引擎来说,操作是这样的

读取相关

read_line()

功能:读取一行输入

解释:将读取至多1024个字符,当还未达到1024个时如果遇到回车或结束符,提前结束。

说明:读取多行最简单的办法是while((line = read_line()) != '')。

gets(n)

功能:读取n个字符

解释:将读取至多n个字符,当还未达到n个时如果遇到回车或结束符,会提前结束。

说明:回车符可能会包含在返回值中。****

readInt()

功能:读取一个长整数

readDouble()

功能:读取一个浮点型

输出相关

printsth(sth, …)

说明:不加回车的输出

解释:往控制台输出sth,当有多个参数时,空格分隔;最后不加回车。

console.log(sth, …)

说明:带回车的输出

解释:往控制台输出sth,当有多个参数时,空格分隔;最后加回车。

好了 大概就是这些

但是我们输出的时候一般使用conssole.log()就好了

毕竟学前端的对这个api应该已经刻骨铭心了

那我们就拿赛码网的一个例题来写一下

image-20220812172155241

这里是读取多行输入,我们写在while条件语句里

while((line = read_line()) != '')这样就可以读取多行输入了

var line; let getSum = (m,n) => { let sum = 0; while(n) { sum += m; m = Math.sqrt(m); n--; } return sum.toFixed(2) ; } while((line = read_line()) != ''){//读取 let arr = line.split(' '); let m = parseInt(arr[0]); let n = parseInt(arr[1]); let sum = getSum(m, n); console.log(sum);//输出 }

另外对于只有一组输入的

举例,输入第一行是数字n,之后跟着n行数据。

这种情况只需要先读一个 n,然后再循环读n次的数据即可。

let n = readInt(); let arr = []; for(let i = 0; i prompt: ''}) var read_line = __readline.prompt

这里赛码网上读取的方法是read_line 所以我们也重命名为read_line

然后我们就可以愉快的在vscode上写代码了

下面再演示一下在vscode上写刚刚的例题:

创建一个js文件

image-20220812173323030

​ 2.编写代码

//导入包 var __readline = require('readline-sync') __readline.setDefaultOptions({prompt: ''}) var read_line = __readline.prompt //下面的代码是我们需要贴到赛码网编译器的 var line; let getSum = (m,n) => { let sum = 0; while(n) { sum += m; m = Math.sqrt(m); n--; } return sum.toFixed(2) ; } while((line = read_line()) != ''){ let arr = line.split(' '); let m = parseInt(arr[0]); let n = parseInt(arr[1]); let sum = getSum(m, n); console.log(sum); }

​ 3.在终端中执行node .\赛码网输入输出测试.js

​ 上面是node指令,表示执行某一个文件 就不多说了

​ 这个时候我们就可以输入样例了

​ 4.输入样例

image-20220812173613167

可以看到已经输出了正确的结果

测试没有问题后,我们就可以把代码放到赛码网编译器执行了



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3